

$(function () {
    var sup_datagrid = $("#sup_datagrid");
    var sup_dialog = $("#sup_dialog");
    var editForm = $("#editForm");
    
    //供应商列表初始化
    sup_datagrid.datagrid({
        fit:true,
        fitColumns:true,
        striped:true,
        url:"/supplier/list.do",
        pagination:true,
        rownumbers:true,
        singleSelect:true,
        toolbar:"#tb",
        columns:[[
            {field:"cb", checkbox:true},
            {field:"id", hidden:true},
            {field:"name", title:"供应商名称", width:80},
            {field:"sn", title:"供应商编号", width:80}
        ]]
    })
    //end


    //对话框初始化
    sup_dialog.dialog({
        width:300,
        height:300,
        buttons:"#bb",
        closable:true,
        closed:true
    })
    //end



    var cmdObj={
        //供应商添加
        add:function (){

            //打开弹出框
            sup_dialog.dialog("open");

            //设置标题投
            sup_dialog.dialog("setTitle", "供应商添加");

            //清除缓存数据
            editForm.form("clear");
        },
        //供应商编辑
        edit:function () {

            //判断是否选中数据
            var row = sup_datagrid.datagrid("getSelected");

            if(!row){
                //提示选择数据
                $.messager.alert('温馨提示','至少选择一条编辑数据', "info");
                return;
            }
            //打开弹出框
            sup_dialog.dialog("open");

            //设置标题投
            sup_dialog.dialog("setTitle", "供应商编辑");


            //清除缓存数据
            editForm.form("clear");

            //构建供应商回显数据
            if(row.dept){
                row["dept.id"] = row.dept.id;
            }
            //数据回显
            editForm.form("load", row);
        },
        //供应商保存/更新
        save:function () {
            //表单提交url
            var url = "";
            //使用id区分保存于更新操作
            var id = $("#empId").val();
            if(id){
                //编辑
                url = "/supplier/edit.do";
            }else{
                //添加
                url = "/supplier/save.do";
            }
            //提交表单
            editForm.form("submit", {
                url:url,
                success:function (data) {
                    //jquery将字符串转换json对象
                    //data必须是标准的json字符串
                    data = $.parseJSON(data);
                    if(data.success){
                        //提示成功
                        $.messager.confirm('温馨提示',"操作成功",function(r){
                            //关闭窗口
                            sup_dialog.dialog("close");
                            //刷新数据
                            sup_datagrid.datagrid("reload");

                        });
                    }else{
                        $.messager.alert('温馨提示',data.msg, "error");
                    }
                }

            })

        },
        //供应商删除
        remove:function () {
            //判断是否选中数据
            var row = sup_datagrid.datagrid("getSelected");
            if(!row){
                //提示选择数据
                $.messager.alert('温馨提示','至少选择一条要删除数据', "info");
                return;
            }
            $.messager.confirm('温馨提示',"您确定要删除么?",function(ret){
                if(ret){
                    //确定删除
                    $.get("/supplier/delete.do?id="+row.id, function (data) {

                        if(data.success) {
                            //删除成功
                            $.messager.confirm('温馨提示',"删除成功",function(r){
                                //刷新数据
                                sup_datagrid.datagrid("reload");
                            });
                        }else{
                            $.messager.alert('温馨提示',data.msg, "error");
                        }

                    })
                }

            });
        },

        //刷新
        reload:function () {
            sup_datagrid.datagrid("reload");
        },
        //对话框取消
        cancel: function () {
            //关闭窗口
            sup_dialog.dialog("close");
        }
    }

    //给按钮绑定事件
    $("a[data-cmd]").click(function () {
        var cmd = $(this).data("cmd");
        cmdObj[cmd]();
    })


})














